package com.dearbinge.data.api.thumbs;

import com.dearbinge.data.pojo.thumbs.Thumbs;
import com.dearbinge.data.pojo.thumbs.vo.ThumbsResult;

import java.util.List;
import java.util.Map;

public interface ThumbsService {
    Integer update(Thumbs thumbs);

    String insert(Thumbs thumbs);

    Integer delete(Integer id);

    List<Map<String,Object>> getByIdAndThumbsType(String isThumbsId, Integer thumbsType);

    Map<String,Object> getById(Integer id);

    Thumbs getIsThumbs(String isThumbsId, Integer thumbsType, String userId);

    /**
     * 根据ID与分类查询全部的点赞数据和用户信息
     *
     * @param isThumbsId 被点赞数据ID
     * @param thumbsType 点赞类型（1：生活   2：商品  3：秀场）
     * @return 点赞列表
     */
    List<ThumbsResult> listThumbsAndUser(String isThumbsId, Integer thumbsType);

    Integer getCountBeLiked(Integer id);
}
